package com.cd.javacxy.common.model.entity;

import cn.hutool.core.util.StrUtil;
import com.cd.javacxy.common.model.enums.StatusEnum;
import com.cd.javacxy.common.utils.CategoryCache;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * cxy_knowledge实体类
 *
 * @author yhy
 */
@Data
public class CxyKnowledge {
    /***/
    private Integer topicId;
    /**
     * 组ID
     */
    private Integer pCategoryId;
    /**
     * 类型ID
     */
    private Integer categoryId;
    /**
     * 标题
     */
    private String title;
    /**
     * 内容
     */
    private String content;
    /**
     * 内容摘要
     */
    private String summary;
    /**
     * 作者ID
     */
    private Integer userId;
    /**
     * 作者头像
     */
    private String userIcon;
    /**
     * 作者名字
     */
    private String userName;
    /**
     * 发表时间
     */
    private LocalDateTime createTime;
    /**
     * 评论人数
     */
    private Integer commentCount;
    /**
     * 阅读人数
     */
    private Integer readCount;
    /**
     * 收藏人数
     */
    private Integer collectionCount;
    /**
     * 喜欢人数
     */
    private Integer likeCount;
    /***/
    private String topicImage;
    /**
     * 文章缩列图
     */
    private String topicImageThum;
    /**
     * 0是未审核 1是审核
     */
    private StatusEnum status;
    private CxyAttachment attachment;

    private String categoryName;//二级栏目名称

    private String pCategoryName;//一级栏目名称
    private LocalDateTime lastCommentTime;
    private String[] topicImageArray;


    public String getCategoryName() {
        return CategoryCache.getCategoryById(categoryId).getName();
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }


    public String getpCategoryName() {
        return CategoryCache.getCategoryById(pCategoryId).getName();
    }

    public void setpCategoryName(String pCategoryName) {
        this.pCategoryName = pCategoryName;
    }

    public String[] getTopicImageArray() {
        if (StrUtil.isEmpty(this.topicImage)) {
            return null;
        }
        return topicImage.split("\\|");
    }

    public void setTopicImageArray(String[] topicImageArray) {
        this.topicImageArray = topicImageArray;
    }
}
